<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Rent_flat extends CI_Controller {
    function __controller() {
        parent::Controller();
    }

    /**
     * Запись объявления в базу об аренде квартир и комнат
     *
     * @return array json
     * @author
     */
    public function save() {
        echo "asd";
        
        $acheck = true;

        $this -> load -> model('Adsent_save_modul', 'save');

        # Аренда квартиры или комнаты
        ############################### Тип объекта ############################################

        #  Комнат, квартира и так далее@param  char

        $rent_flat['root'] = $this -> input -> post('root');

        # Метраж кухни @param  char
        $rent_flat['kitchen'] = $this -> input -> post('kitchen');

        if ($rent_flat['kitchen'] < 0 && $acheck == true) {
            $json = '{"templer":"messages","text":"Почтовый ящик не вполне корректен"}';

            $acheck = FALSE;
        }

        #  Площадь комнат @param  char
        $rent_flat['area'] = $this -> input -> post('area');

        if (strlen($rent_flat['area']) < 2 && $acheck == true) {
            $json = '{"templer":"messages","text":"Площадь комнат не корректна"}';
            $acheck = FALSE;
        }
        #  Жилая площадь @param  char
        $rent_flat['l_area'] = $this -> input -> post('l_area');
        if ($rent_flat['l_area'] == '' && $acheck == true) {
            $json = '{"templer":"messages","text":"Не указана жилая площадь"}';
            $acheck = FALSE;
        }
        #  Общая площадь @param  char
        $rent_flat['t_area'] = $this -> input -> post('t_area');

        if ($rent_flat['t_area'] < 1 && $acheck == true) {
            $json = '{"templer":"messages","text":"Общая площадь должна быть обязательно"}';
            $acheck = FALSE;
        }
        ############################### цена ############################################

        #  Полный адрес, будет использоваться в тайтле @param  char
        $rent_flat['adress_name'] = $this -> input -> post('adress_name');

        #  название региона @param  char
        $rent_flat['region_names'] = $this -> input -> post('region_names');

        #  код региона @param int
        $rent_flat['region_id'] = $this -> input -> post('region_id');

        #  имя города @param  char
        $rent_flat['city_name'] = $this -> input -> post('city_name');

        # код города @param int
        $rent_flat['city_id'] = $this -> input -> post('city_id');

        if (strlen($rent_flat['city_id']) != 13 && $acheck == true) {
            $json = '{"templer":"messages","text":"Не выбран населённый пункт"}';
            $acheck = FALSE;
        }

        #  название улицы @param char
        $rent_flat['street_name'] = $this -> input -> post('street_name');

        # код улицы @param int
        $rent_flat['street_id'] = $this -> input -> post('street_id');

        # название дома @param   char
        $rent_flat['home_id'] = $this -> input -> post('home_id');

        ################################### Метро  ####################################################
        # Станция метро Если Москва то обязательное условие выбора метро @param   char
        $rent_flat['id_metro'] = $this -> input -> post('id_metro');




        if ($rent_flat['city_id'] == '7700000000000' || $rent_flat['city_id'] == '7800000000000' && $acheck == true) {
            // Если Москва или Питер то обязательное условие выбора метро

            if ($rent_flat['street_id'] != 0 ) {
            	
				
            if ($rent_flat['id_metro'] == 0 ) {
            
			
			    $json = '{"templer":"messages","text":"Выберите станцию метро"}';
            
			 
			
			    $acheck = FALSE;
				  }
            }
        }

        /* Минут от метро
         * @param int  $min_user
         *
         */
        $rent_flat['min_user'] = $this -> input -> post('min_user');

        if ($rent_flat['city_id'] == '7700000000000' || $rent_flat['city_id'] == '7800000000000') {
            // Если Москва или Питер то обязательное условие выбора метро
            if ($rent_flat['min_user'] == '' && $acheck == true) {
                $json = '{"templer":"messages","text":"Определите примерно сколько минут от метро"}';
                $acheck = FALSE;
            }
        }

        /* Пешком от метро или на машине
         * @param bool  goby (0-пешком, 1-на автомобиле)
         *
         */
        $rent_flat['goby'] = $this -> input -> post('goby');

        #######  Стоимость  

        /* Стоимость
         * @param   int
         *
         */
        $rent_flat['price'] = $this -> input -> post('price');
        // Если Москва или Питер то обязательное условие выбора метро
        if ($rent_flat['price'] == '' && $acheck == true) {
            $json = '{"templer":"messages","text":"Не указана стоимость аренды"}';
            $acheck = FALSE;
        }

        /* Валюта  стоимости
         * @param   int
         *
         */
        $rent_flat['currency'] = $this -> input -> post('currency');

        /* Предоплата
         * @param   int ( В месяцах )
         *
         */
        $rent_flat['prepay'] = $this -> input -> post('prepay');

        /* залог хозяину
         * @param   bool
         *
         */
        $rent_flat['zalog'] = $this -> input -> post('zalog');

        /* срок аренды
         * @param   int (0,1,2)
         *
         */
        $rent_flat['for_days'] = $this -> input -> post('for_days');

        /* Цена с учётом возможного торга
         * @param   int (0,1,2)
         *
         */
        $rent_flat['d_price'] = $this -> input -> post('d_price');

        /* Валюта цены с учётом возможного торга
         * @param   int (0,1,2)
         *
         */
        $rent_flat['d_currency'] = $this -> input -> post('d_currency');

        /* торг при условии
         * @param   char
         *
         */
        $rent_flat['d_comment'] = $this -> input -> post('d_comment');

        ##########################################  доп оборудоваие дома и доп свед.    ###########################################################

        # Этаж @param   int floor
        $rent_flat['floor'] = $this -> input -> post('floor');

        if ($rent_flat['floor'] < 1 && $acheck == true) {
            $json = '{"templer":"messages","text":"Не указан этаж"}';
            $acheck = FALSE;
        }

        # Этажность @param   int floorn
        $rent_flat['floorn'] = $this -> input -> post('floorn');
        if ($rent_flat['floorn'] < 1 && $acheck == true) {
            $json = '{"templer":"messages","text":"Скольки этажный дом?"}';
            $acheck = FALSE;
        }
        # Мебель @param  bool mebel
        $rent_flat['mebel'] = $this -> input -> post('mebel');

        # Мебель на кухне @param  bool mebel_k
        $rent_flat['mebel_k'] = $this -> input -> post('mebel_k');

        # Телефон @param  bool phone
        $rent_flat['phone'] = $this -> input -> post('phone');

        # Телевизор @param  bool tv
        $rent_flat['tv'] = $this -> input -> post('tv');

        ## Холодильник @param  bool rfgr
        $rent_flat['rfgr'] = $this -> input -> post('rfgr');

        /*  стир.машина:
         * @param  bool wm
         *
         */
        $rent_flat['wm'] = $this -> input -> post('wm');

        /*  Балкон
         * @param  bool balkon
         *
         */
        $rent_flat['balkon'] = $this -> input -> post('balkon');

        # можно животных @param  bool pet
        $rent_flat['pet'] = $this -> input -> post('pet');

        /*  можно животных
         * @param  bool kids
         *
         */
        $rent_flat['kids'] = $this -> input -> post('kids');

        ###############################################    комменты и контакты   ###################################

        /*  комменты для клиентов
         * @param  char comment_client
         *
         */
        $rent_flat['comment_client'] = $this -> input -> post('comment_client');
        if (strlen($rent_flat['comment_client']) < 100 && $acheck == true) {
            $json = '{"templer":"messages","text":"Опишите объект аренды своими словами, не менее 100 символов"}';
            $acheck = FALSE;
        }
        /*  комменты для клиентов
         * @param  char comment_site
         *
         */

        $rent_flat['comment_site'] = $this -> input -> post('comment_site');

       #  комменты для клиентов  @param  int keepday 
        $rent_flat['keepday'] = $this -> input -> post('keepday');

        # Кто видит объявление  @param  int for_all 
        $rent_flat['for_all'] = $this -> input -> post('for_all');

        /*  Контакты
         *
         */
        $rent_flat['contact_telefon1'] = $this -> input -> post('contact_telefon1');
        $rent_flat['contact_name1'] = $this -> input -> post('contact_name1');
        $rent_flat['contact_telefon2'] = $this -> input -> post('contact_telefon2');
        $rent_flat['contact_name2'] = $this -> input -> post('contact_name2' );



  if ($acheck == true) {
  			$id = $this -> save -> rent_flat($rent_flat); 
			$json ='{"templer":"http","url":"adsent/add/foto","param":"type=rflat&method=ajax&id='.$id.'"}';
			$this -> jsOnResponse($json);
			         } else {

            $this -> jsOnResponse($json);
        }
			 
        return;
    }






 











 

    public function jsOnResponse($obj) {
        echo "<script type='text/javascript'>
         window.parent.onResponse('" . $obj . "'); 
         </script>";
        return;
    }

}
